package com.gao.spring.factory;

import com.gao.spring.pojo.User;
import org.springframework.beans.factory.FactoryBean;

/**
 * @Projectname SSM
 * @Filename UserFActoryBean
 * @Author an
 * @Data 2022/7/31 15:31
 * @Description TODO
 */

/*
* FactoryBean 是一个接口，需要创建一个类实现接口
* 其中有三个方法：
* getObject() :提供一个对象交个ioc管理
* getObjectType()：设置所提供的对象的类型
* isSingleon() :所提供的的对象是否单例
*
* 当把FactoryBean的实现类裴志伟bean的时候，会将当前类中的getObject()返回的对象交给ioc容器管理
* */
public class UserFActoryBean implements FactoryBean<User> {
    @Override
    public User getObject() throws Exception {
        return new User();
    }

    @Override
    public Class<?> getObjectType() {
        return User.class;
    }
}
